`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date:    22:36:18 04/14/2014 
// Design Name: 
// Module Name:    Vigenere_ROM 
// Project Name: 
// Target Devices: 
// Tool versions: 
// Description: 
//
// Dependencies: 
//
// Revision: 
// Revision 0.01 - File Created
// Additional Comments: 
//
//////////////////////////////////////////////////////////////////////////////////
module ROM_95x8(
	addr,
	data_out
    );
	 
	input [6:0] addr;
	output reg [7:0] data_out;

	always @(addr)
	begin
		case(addr)
			7'd00: data_out <= 8'h20;
			7'd01: data_out <= 8'h21;
			7'd02: data_out <= 8'h22;
			7'd03: data_out <= 8'h23;
			7'd04: data_out <= 8'h24;
			7'd05: data_out <= 8'h25;
			7'd06: data_out <= 8'h26;
			7'd07: data_out <= 8'h27;
			7'd08: data_out <= 8'h28;
			7'd09: data_out <= 8'h29;
			7'd10: data_out <= 8'h2a;
			7'd11: data_out <= 8'h2b;
			7'd12: data_out <= 8'h2c;
			7'd13: data_out <= 8'h2d;
			7'd14: data_out <= 8'h2e;
			7'd15: data_out <= 8'h2f;
			7'd16: data_out <= 8'h30;
			7'd17: data_out <= 8'h31;
			7'd18: data_out <= 8'h32;
			7'd19: data_out <= 8'h33;
			7'd20: data_out <= 8'h34;
			7'd21: data_out <= 8'h35;
			7'd22: data_out <= 8'h36;
			7'd23: data_out <= 8'h37;
			7'd24: data_out <= 8'h38;
			7'd25: data_out <= 8'h39;
			7'd26: data_out <= 8'h3a;
			7'd27: data_out <= 8'h3b;
			7'd28: data_out <= 8'h3c;
			7'd29: data_out <= 8'h3d;
			7'd30: data_out <= 8'h3e;
			7'd31: data_out <= 8'h3f;
			7'd32: data_out <= 8'h40;
			7'd33: data_out <= 8'h41;
			7'd34: data_out <= 8'h42;
			7'd35: data_out <= 8'h43;
			7'd36: data_out <= 8'h44;
			7'd37: data_out <= 8'h45;
			7'd38: data_out <= 8'h46;
			7'd39: data_out <= 8'h47;
			7'd40: data_out <= 8'h48;
			7'd41: data_out <= 8'h49;
			7'd42: data_out <= 8'h4a;
			7'd43: data_out <= 8'h4b;
			7'd44: data_out <= 8'h4c;
			7'd45: data_out <= 8'h4d;
			7'd46: data_out <= 8'h4e;
			7'd47: data_out <= 8'h4f;
			7'd48: data_out <= 8'h50;
			7'd49: data_out <= 8'h51;
			7'd50: data_out <= 8'h52;
			7'd51: data_out <= 8'h53;
			7'd52: data_out <= 8'h54;
			7'd53: data_out <= 8'h55;
			7'd54: data_out <= 8'h56;
			7'd55: data_out <= 8'h57;
			7'd56: data_out <= 8'h58;
			7'd57: data_out <= 8'h59;
			7'd58: data_out <= 8'h5a;
			7'd59: data_out <= 8'h5b;
			7'd60: data_out <= 8'h5c;
			7'd61: data_out <= 8'h5d;
			7'd62: data_out <= 8'h5e;
			7'd63: data_out <= 8'h5f;
			7'd64: data_out <= 8'h60;
			7'd65: data_out <= 8'h61;
			7'd66: data_out <= 8'h62;
			7'd67: data_out <= 8'h63;
			7'd68: data_out <= 8'h64;
			7'd69: data_out <= 8'h65;
			7'd70: data_out <= 8'h66;
			7'd71: data_out <= 8'h67;
			7'd72: data_out <= 8'h68;
			7'd73: data_out <= 8'h69;
			7'd74: data_out <= 8'h6a;
			7'd75: data_out <= 8'h6b;
			7'd76: data_out <= 8'h6c;
			7'd77: data_out <= 8'h6d;
			7'd78: data_out <= 8'h6e;
			7'd79: data_out <= 8'h6f;
			7'd80: data_out <= 8'h70;
			7'd81: data_out <= 8'h71;
			7'd82: data_out <= 8'h72;
			7'd83: data_out <= 8'h73;
			7'd84: data_out <= 8'h74;
			7'd85: data_out <= 8'h75;
			7'd86: data_out <= 8'h76;
			7'd87: data_out <= 8'h77;
			7'd88: data_out <= 8'h78;
			7'd89: data_out <= 8'h79;
			7'd90: data_out <= 8'h7a;
			7'd91: data_out <= 8'h7b;
			7'd92: data_out <= 8'h7c;
			7'd93: data_out <= 8'h7d;
			7'd94: data_out <= 8'h7e;
			
			default: data_out <= 8'h00;
		endcase
	end
	
endmodule
